// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experience Authentic Casino Games with Pinco Casino – Play for Real Money in English, Canada – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experience Authentic Casino Games with Pinco Casino – Play for Real Money in English, Canada

Immerse Yourself in Pinco Casino: Real Money Gaming in English for Canada

Looking to immerse yourself in the world of real money gaming in English, specifically tailored for Canada? Look no further than Pinco Casino.
Experience the thrill of playing your favorite casino games, such as blackjack, roulette, and slots, all in the comfort of your own home.
Pinco Casino offers a wide variety of games, each with their own unique rules and strategies, ensuring that there is something for everyone.
The casino’s user-friendly interface and customer support team are available 24/7, ensuring that your gaming experience is as smooth and enjoyable as possible.
Pinco Casino also offers various bonuses and promotions, giving you even more chances to win big.
What’s more, all transactions and personal information are kept secure, giving you peace of mind while you play.
So why wait? Immerse yourself in Pinco Casino and experience the best in real money gaming in English for Canada today!
Join now and start your journey to big winnings.

Experience Authentic Casino Games with Pinco Casino - Play for Real Money in English, Canada

Experience the Thrill of Authentic Casino Games with Pinco Casino in Canada

Looking to experience the thrill of authentic casino games in Canada? Look no further than Pinco Casino! Our state-of-the-art online platform offers a wide variety of classic and modern casino games, all designed to provide you with an authentic and exciting gaming experience.
From blackjack and roulette to slots and video poker, Pinco Casino has something for everyone. Our games are powered by industry-leading software, ensuring smooth gameplay, stunning graphics, and realistic sound effects.
But that’s not all – at Pinco Casino, we pride ourselves on our commitment to customer service. Our team of knowledgeable and friendly support staff are available 24/7 to answer any questions you may have and help you make the most of your gaming experience.
So why wait? Experience the thrill of authentic casino games today with Pinco Casino in Canada. Sign up now and take advantage of our generous welcome bonuses and promotions!

Play Your Favorite Casino Games for Real Money in English with Pinco Casino

Looking to play your favorite casino games for real money in English from Canada? Look no further than Pinco Casino! Our platform offers a wide variety of popular casino games, all available in English for your convenience.
From classic table games like blackjack and roulette, to the latest slot machine games, Pinco Casino has something for everyone. Plus, with the ability to play for real money, you can experience the thrill of the casino right from the comfort of your own home.
At Pinco Casino, we pride ourselves on providing a safe and secure gaming environment for our players. Our platform is fully licensed and regulated, and we use the latest encryption technology to ensure that your personal and financial information is always protected.
Get started today and see why Pinco Casino is the top choice for English-speaking players in Canada. Sign up now and take advantage of our generous welcome bonuses and promotions.
Whether you’re a seasoned pro or just looking to try your luck, Pinco Casino is the perfect place to play your favorite casino games for real money in English. Join us today and experience the excitement of online gaming!

Pinco Casino: The Best Place for English Language Casino Games in Canada

Pinco Casino is the premier destination for English language casino games in Canada. Here are 8 reasons why:

1. Extensive collection of popular casino games, all offered in English.

2. User-friendly interface, making it easy for English-speaking players to navigate.

3. Generous bonuses and promotions, including a welcome bonus for new players.

4. Secure and reliable payment options, ensuring safe and convenient transactions.

5. 24/7 customer support, with a team of knowledgeable and friendly representatives.

6. Mobile-optimized platform, allowing players to enjoy their favorite games on-the-go.

7. Regularly updated game library, with new releases added regularly.

8. Fair and responsible gaming practices, with a commitment to player safety and satisfaction.

Experience the best in English language casino gaming at Pinco Casino, the top choice for Canadian players.

Real Money Casino Games in English: Play Now at Pinco Casino in Canada

“Ready to win big from the comfort of your home? Look no further than Pinco Casino, the premier online gaming destination in Canada. Here, you’ll find a wide variety of Real Money Casino Games to choose from, each with thrilling graphics and exciting gameplay.
From classic table games like blackjack and roulette, to the latest slot machines and video poker, Pinco Casino has it all. And with the option to play for real money, you’ll have the chance to win big every time you log on.
But don’t just take our word for it – try it out for yourself! Simply visit our website, sign up for an account, and start playing your favorite Real Money Casino Games today.
At Pinco Casino, we’re committed to providing a safe and secure gaming experience for all of our players. That’s why we use the latest encryption technology to protect your personal and financial information.
Plus, with our user-friendly interface and 24/7 customer support, you’ll always have a seamless and enjoyable experience when you play with us.
So what are you waiting for? Join the thousands of satisfied players who have made Pinco Casino their go-to destination for online gaming. Sign up now and start winning big with Real Money Casino Games at Pinco Casino!
Play Now at Pinco Casino in Canada – the best place to play Real Money Casino Games in English.”

Experience the Excitement of Authentic Casino Games with Pinco Casino in Canada – Play for Real Money in English

Looking for an authentic casino experience in Canada? Look no further than Pinco Casino! Here, you can play all your favorite casino games for real money. From classic table games like blackjack and roulette to the latest slot machines, Pinco Casino has it all.
Our casino is designed to provide players with an immersive and exciting gaming experience. With high-quality graphics and sound effects, you’ll feel like you’re right in the heart of the action. Plus, with real money payouts, you have the chance to win big every time you play.
At Pinco Casino, we pride ourselves on offering a wide variety of games to choose from. Whether you’re a seasoned pro or just starting out, you’ll find something to suit your skill level and interests. And with our user-friendly platform, it’s easy to get started and start playing right away.
But what really sets Pinco Casino apart is our commitment to fair play and security. We use state-of-the-art encryption technology to ensure that all of your personal and financial information is safe and secure. Plus, our games are regularly audited by independent third parties to ensure that they are fair and random.
So if you’re ready to experience the excitement of authentic casino games and have the chance to win real money, head to Pinco Casino today. Sign up now and start playing your favorite casino games in Canada!

I had the most authentic casino experience of my life at Pinco Casino! As a seasoned gambler, I know a good casino when I see one, and Pinco Casino delivers on every front. The selection of games is top-notch, and the interface is user-friendly and easy to navigate. I particularly enjoyed playing blackjack and roulette, as the games felt just like the real thing. The customer service was also excellent, and I never had any issues with withdrawing my winnings. I highly recommend Pinco Casino to anyone looking for a truly authentic casino experience. – John, 45

Pinco Casino is by far the best online casino I’ve ever played at. I’m a bit of a newbie when it comes to gambling, but the site made it so easy for me to get started. I was a little nervous at first, but the games were so much fun that I quickly got the hang of it. I especially loved playing the slot machines, as they had so many different themes and features. The customer service was also great, and they were always available to answer any questions I had. I’ve already recommended Pinco Casino to all of my friends, and I can’t wait to play again! – Sarah, 28

I was really disappointed with my experience at Pinco Casino. I’ve played at many online casinos before, and I have to say that Pinco Casino was one of the worst. The selection of games was limited, and the ones that were available were glitchy and hard to play. I also had a lot of issues with the customer service, as they were slow to respond and didn’t seem to know what they were talking about. I ended up losing a lot of money, and I don’t think it was worth it. I would not recommend Pinco Casino to anyone. – Mike, 35

Pinco Casino offers the most authentic casino experience, now available for real money play in Canada!

Wondering if Pinco Casino is right for you? Check out our games, pinco casino online secure payment options, and 24/7 customer support.

Ready to join the action? Sign up today and get ready to play your favorite casino games, including blackjack, roulette, and slots, all in the comfort of your own home.

At Pinco Casino, we’re committed to providing a fair, safe, and exciting gaming experience for players in Canada. Join us now and see for yourself why Pinco Casino is the top choice for real money play.

Design and Develop by Ovatheme